package com.hiultra.archive.service;

import java.util.List;

import com.hiultra.archive.domain.ArchiveRoomFaceRecords;
import com.hiultra.archive.domain.vo.ResultEntity;

/**
 * 人员刷脸记录Service接口
 *
 * @author 派大星
 * @date 2024-07-23
 */
public interface IArchiveRoomFaceRecordsService {
    /**
     * 查询人员刷脸记录
     *
     * @param id 人员刷脸记录主键
     * @return 人员刷脸记录
     */
    public ArchiveRoomFaceRecords selectArchiveRoomFaceRecordsById(Long id);

    /**
     * 查询人员刷脸记录列表
     *
     * @param archiveRoomFaceRecords 人员刷脸记录
     * @return 人员刷脸记录集合
     */
    public List<ArchiveRoomFaceRecords> selectArchiveRoomFaceRecordsList(ArchiveRoomFaceRecords archiveRoomFaceRecords);

    /**
     * 新增人员刷脸记录
     *
     * @param archiveRoomFaceRecords 人员刷脸记录
     * @return 结果
     */
    public int insertArchiveRoomFaceRecords(ArchiveRoomFaceRecords archiveRoomFaceRecords);

    /**
     * 修改人员刷脸记录
     *
     * @param archiveRoomFaceRecords 人员刷脸记录
     * @return 结果
     */
    public int updateArchiveRoomFaceRecords(ArchiveRoomFaceRecords archiveRoomFaceRecords);

    /**
     * 批量删除人员刷脸记录
     *
     * @param ids 需要删除的人员刷脸记录主键集合
     * @return 结果
     */
    public int deleteArchiveRoomFaceRecordsByIds(Long[] ids);

    /**
     * 删除人员刷脸记录信息
     *
     * @param id 人员刷脸记录主键
     * @return 结果
     */
    public int deleteArchiveRoomFaceRecordsById(Long id);

    /**
     * 档案室刷脸记录上报接口
     *
     * @param archiveRoomFaceRecords 人员刷脸记录
     * @return 结果
     */
    public int reportArchiveRoomFaceRecords(ArchiveRoomFaceRecords archiveRoomFaceRecords);

    /**
     * 档案室刷脸记录定时上报接口
     *
     * @return 结果
     */
    public ResultEntity timingArchiveRoomFaceRecordsResultReport();
}
